package com.wct.spzx.manager.service;

import com.wct.spzx.model.dto.system.LoginDto;
import com.wct.spzx.model.entity.user.UserInfo;
import com.wct.spzx.model.vo.system.LoginVo;

/**
 * @author Administrator
 */
public interface SysUserService {
    /**
     * 登录接口
     *
     * @param loginDto 提交的用户登录数据
     * @return 登录成功返回登录信息，登录失败返回null
     */
    LoginVo login(LoginDto loginDto);

    /**
     * 获取用户信息
     *
     * @param token 会话token
     * @return 若token为空，则返回null
     */
    UserInfo getUserInfo(String token);

    /**
     * 用户退出
     *
     * @param token 会话token
     */
    void logout(String token);
}
